export function checkUpdater(currentId, currentPort, apptype, updaterPage) {

	uni.request({
		url: 'http://api.zhizhuedu.cn/api/v1/appManag/getVersionId',
		method: 'POST',
		data: {
			port: currentPort,
			type: apptype
		},
		success: res => {
			if (res.data.code === 200) {
				const response = res.data.data
				const latestId = response.id
				const method = response.method
				if (!latestId) {
				} else if (currentId != latestId && method === 'force') {
					// '确认强制更新，正在取得地址'
					//  如果需要背地（静默）热更新，获取下载地址
					uni.request({
						url: 'http://api.zhizhuedu.cn/api/v1/appManag/getVersionInfo',
						method: 'POST',
						data: {
							port: currentPort,
							type: apptype
						},
						success: (res) => {
							if (res.data.code === 200) {
								const response = res.data.data
								const iosLink = response.iosLink
								const androidLink = response.androidLink
								let downloadLink = ''
								let ready = false
								// 判断系统类型
								if (plus.os.name.toLowerCase() === 'android') {
									// ('安卓系统')
									if (androidLink && androidLink !== '#') { // 我这里默认#也是没有地址，请根据业务自行修改
										// ('发现下载地址')
										// 安卓：创建下载任务
										if (androidLink.match(RegExp(/.wgt/))) {
										// ('确认wgt热更新包')
											downloadLink = androidLink
											ready = true
										} else {
											// ('安卓推荐.wgt强制更新，.apk的强制更新请您自行修改程序')
										}
									} else {
									// ('下载地址是空的，无法继续')
									}
								} else {
									// ('苹果系统')
									if (iosLink && iosLink !== '#') { // 我这里默认#也是没有地址，请根据业务自行修改
										// ('发现下载地址')
										// 苹果(A)：进行热更新（如果iosLink是wgt更新包的下载地址）判断文件名中是否含有.wgt
										if (iosLink.match(RegExp(/.wgt/))) {
											// ('确认wgt热更新包')
											downloadLink = iosLink
											ready = true
										} else {
											// ('苹果只支持.wgt强制更新')
										}
									} else {
										// ('下载地址是空的，无法继续')
									}
								}
								if (ready) {
									// ('任务开始')
									let downloadTask = uni.downloadFile({
										url: downloadLink,
										success: (res) => {
											if (res.statusCode === 200) {
												// 保存下载的安装包
												uni.saveFile({
													tempFilePath: res.tempFilePath,
													success: (res) => {
														const packgePath = res.savedFilePath
														// 保存更新记录到stroage，下次启动app时安装更新
														uni.setStorage({
															key: 'updated',
															data: {
																completed: false,
																packgePath: packgePath
															},
															success: () => {
															}
														})
														// 任务完成，关闭下载任务
														downloadTask.abort()
														downloadTask = null
													}
												})
											}
										}
									})
								} else {
									// ('下载地址未准备，无法开启下载任务')
								}
							}
						}
					})
				} else if (currentId != latestId) {
					uni.showModal({
						title: '发现新版本',
						content: '有新版本可用 (版本id:' + latestId + ')，请问您是否更新？',
						success: (res) => {
							if (res.confirm) {
								uni.navigateTo({
									url: updaterPage
								})
							} else if (res.cancel) {
							}
						}
					})
				} else {
				}
			}
		}
	})
}
